home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / ObjFloat.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  825b  |  44 lines

  1. #ifndef ObjFloat_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define ObjFloat_First
  6.  
  7. #include "Object.h"
  8.  
  9. class ObjFloat: public Object {
  10.     double val;
  11. public:
  12.     MetaDef(ObjFloat);
  13.  
  14.     ObjFloat(double v= 0.0)
  15.     { val= v; }
  16.  
  17.     double GetValue()                     
  18.     { return val; }
  19.     double SetValue(double newval)           
  20.     { val= newval; Changed(); return val; }
  21.     double operator= (double newval)
  22.     { return SetValue(newval); }
  23.     operator double()
  24.     { return val; }
  25.  
  26.     //---- comparing
  27.     unsigned long Hash ();
  28.     bool IsEqual (Object*);
  29.     int Compare (Object*);
  30.  
  31.     //---- converting
  32.     char* AsString();
  33.  
  34.     //---- activation passivation
  35.     ostream& PrintOn (ostream&s);
  36.     istream& ReadFrom(istream &);
  37.  
  38.     Object *DeepClone();
  39.     void InspectorId(char *buf, int sz);
  40. };
  41.  
  42. #endif ObjFloat_First
  43.  
  44.